package server.persistencia;

import com.mysql.jdbc.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;



public class Agente {
	protected static Agente instancia=null;
	protected Connection bd;
	protected Connection [] conexioness;
	protected String url="jdbc:mysql://localhost/mydb";
	protected String pass= ""; //Password del servidor Mysql
	protected String user= ""; // Usuario del servidor Mysql
	protected Agente() throws SQLException {
		conexioness= new Connection [500];
		try{
			Class.forName("com.mysql.jdbc.Driver");
			for(int i=0; i< 100; i++){
				conexioness[i]= (Connection) DriverManager.getConnection(url, user, pass);
			}
			for(int i=0; i<100;i++){
				conexioness[i].close();
			}

		} catch (ClassNotFoundException ecnfe) {
			// TODO Auto-generated catch block
			System.out.println(ecnfe);
		}
	}
	
	public static Agente getAgente() throws SQLException {
		if (instancia==null) {
			instancia=new Agente();
		}
		return instancia;
	}
	
	public Connection getConnection() throws SQLException{
		int i=0;
		if (instancia==null) {
			instancia=new Agente();
		}
		
		/*Buscamos una conexion cerrada*/
		while(!instancia.conexioness[i].isClosed()){
			i++;
		}
		instancia.conexioness[i]=(Connection) DriverManager.getConnection(instancia.url, instancia.user, instancia.pass);


		return instancia.conexioness[i];
	}

}
